package com.mswyt.utils.msDataSource;

import com.mswyt.utils.msDataSource.dto.MsDataSourceMsgDto;
import com.mswyt.utils.msDataSource.register.MsRegisterDataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Component;

import javax.sql.DataSource;

/**
 * @ClassName: MsDataSourceUtils
 * @Description: 数据源工具类
 */
@Component
public class MsDataSourceUtils {

    /**
     * 添加一个新数据源
     **/
    public static void addDataSource(String key, MsDataSourceMsgDto dto) {
        MsRegisterDataSource.addDataSources(key, dto);
    }

    /**
     * 获取一个数据源
     **/
    public static DataSource getDataSource(String key) {
        return MsRegisterDataSource.getDataSource(key);
    }

    /**
     * 获取某个数据源的jdbc模板
     **/
    public static JdbcTemplate getJdbcTemplate(String key) {
        return new JdbcTemplate(getDataSource(key));
    }

    /****
     * 移除一个数据源
     */

    public static void removeDataSource(String key) {
        MsRegisterDataSource.removeDataSources(key);
    }


}


